package com.jasmine.auth.model;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;

/**
 * 登陆用户信息抽象
 * 需实现此类
 *
 * @author jasmineXz
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public interface UserInfo extends Serializable {

    /**
     * 获取用户Id
     * @return 用户ID
     */
    Integer getUserId();

    /**
     * 获取用户名
     * @return 用户名
     */
    String getUsername();

    /**
     * 获取用户密码
     * @return 密码
     */
    String getPassword();

    /**
     * 设置用户密码,通常是置空
     * @param password 密码
     */
    void setPassword(String password);
}
